package org.dromara.oce.domain.req;

import com.bytedance.ads.model.PromotionListV30FilteringStatusFirst;
import com.bytedance.ads.model.PromotionListV30FilteringStatusSecond;
import lombok.Data;

import java.util.List;

/**
 * @desc: https://open.oceanengine.com/labels/34/docs/1757798123491403?origin=left_nav
 * @author: cx
 * @date：2025/6/5 10:11
 */
@Data
public class GetPromotionListV3Request {
    /**
     * 管家账号id
     */
    private Long accountId;

    /**
     * 广告主id
     */
    private Long advertiserId;

    /**
     * 页数默认值：1
     */
    private Long pageNum;

    /**
     * 页面大小默认值：10
     */
    private Long pageSize;

    /**
     * 按广告ID过滤，范围为1-20
     */
    private List<Long> ids;

    /**
     * 广告一级状态过滤，不传默认返回不限（不包含已删除）
     *
     * 允许值：
     *
     * PROMOTION_STATUS_ALL 不限包含已删除
     *
     * PROMOTION_STATUS_NOT_DELETE 不限（不包含已删除）
     *
     * PROMOTION_STATUS_ENABLE投放中
     *
     * PROMOTION_STATUS_DISABLE未投放
     *
     * PROMOTION_STATUS_FROZEN已终止
     *
     * PROMOTION_STATUS_DONE已完成
     *
     * PROMOTION_STATUS_DELETED已删除
     */
    private PromotionListV30FilteringStatusFirst statusFirst;

    /**
     *广告二级状态过滤
     *
     * 当status_first = PROMOTION_STATUS_DISABLE时传入有效
     *
     * 允许值：
     *
     * AUDIT_DENY 审核不通过
     *
     * AUDIT 新建审核中
     *
     * REAUDIT 修改审核中
     *
     * DISABLED 已暂停
     *
     * DISABLE_BY_QUOTA 已暂停（配额达限）
     *
     * PROJECT_DISABLED 项目已被暂停
     *
     * NO_SCHEDULE 不在投放时段
     *
     * TIME_NO_REACH 未到达投放时间
     *
     * OFFLINE_BALANCE 账户余额不足
     *
     * BALANCE_OFFLINE_BUDGET 账户超出预算
     *
     * PROJECT_OFFLINE_BUDGET 项目超出预算
     *
     * PROMOTION_OFFLINE_BUDGET 广告超出预算
     *
     * PRODUCT_OFFLINE 商品不可投
     *
     * AWEME_ACCOUNT_DISABLED 关联抖音号不可投
     *
     * LIVE_ROOM_OFF 关联直播间不可投
     *
     * AWEME_ANCHOR_DISABLED 锚点不可投
     *
     * BUDGET_GROUP_OFFLINE_BUDGET预算组超出预算
     *
     * STAR_TASK_NOT_STARTED星广联投任务未开始
     */
    private PromotionListV30FilteringStatusSecond statusSecond;

}
